When a domain crashes, ignore shutdown deferrals.
authorKeir Fraser <keir.fraser@citrix.com>
Mon, 2 Mar 2009 14:09:21 +0000 (14:09 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Mon, 2 Mar 2009 14:09:21 +0000 (14:09 +0000)
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
xen/common/domain.c

index dbbc3e7d52fe8614982be0fed4ba5df61e77f037..b21e43f1553c956abc310767d47edaa5364655f7 100644 (file)
@@ -465,7 +465,9 @@ void domain_shutdown(struct domain *d, u8 reason)
 
     for_each_vcpu ( d, v )
     {
-        if ( v->defer_shutdown )
+        if ( reason == SHUTDOWN_crash )
+            v->defer_shutdown = 0;
+        else if ( v->defer_shutdown )
             continue;
         vcpu_pause_nosync(v);
         v->paused_for_shutdown = 1;